package com.zeei.ems.meet.dao;

import com.zeei.ems.meet.model.TaskNewVO;
import com.zeei.ems.meet.model.vo.TaskNewParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface TaskNewDao {
    /**
     * 根据站点编码获取该站点的区域编码
     * @param pointCode 站点编码
     * @return 获取站点的区域编码
     */
    String getPointAreaCode(@Param("pointCode") String pointCode);
    /**
     * 根据任务编码获取该车辆当天的任务数量
     * @param taskCode 编码
     * @return 获取站点的区域编码
     */
    String getTaskCodeNum(@Param("taskCode") String taskCode);
    /**
     * 查询任务信息
     * @param taskNew 任务信息
     * @return 返回任务信息列表
     */
    List<TaskNewVO> listTaskNew(@Param("taskNew") TaskNewParam taskNew);

    /**
     * 新增任务
     * @param taskNew 任务信息
     * @return 返回是否新增成功
     */
    Integer addTaskNew(@Param("taskNew") TaskNewVO taskNew);

    /**
     * 更新任务
     * @param taskNew 任务信息
     * @return 返回是否新增成功
     */
    Integer updateTaskNew(@Param("taskNew") TaskNewVO taskNew);

    /**
     * 删除任务录
     * @param taskIdList 用户ID集合
     * @return 返回是否新增成功
     */
    Integer deleteTaskNew(@Param("taskIdList") List<Integer> taskIdList);
}
